import java.util.*;
import java.io.*;


public class CriaBiblioteca {

	
	public static void main(String[] args) {
		
		//ArrayList<Publicacao> p = new ArrayList<Publicacao>();
		Biblioteca b = new Biblioteca();
		
		System.out.println("1 - Revista.");
		System.out.println("2 - Livro.");
		System.out.println("3 - Sair. ");
		int n = Integer.parseInt(read());
		
		while(n!=3){
			
			if (n==1){
				
				System.out.println("Titulo da revista: ");
				Revista revista = new Revista(read());
				b.adicionarPublicacao(revista);
				
			}
			if (n==2){
				
				System.out.println("Titulo do livro: ");
				String titulo = read();
				System.out.println("Nome do autor: ");
				String nome = read();
				System.out.println("Sobrenome do autor: ");
				String sobrenome = read();
				
				Pessoa pessoa = new Pessoa(nome, sobrenome);
				Livro livro = new Livro(pessoa,titulo);
				
				b.adicionarPublicacao(livro);
				
			}
			
			System.out.println("1 - Revista.");
			System.out.println("2 - Livro.");
			System.out.println("3 - Sair. ");
			n = Integer.parseInt(read());
			
		}
		
		
		b.ordenarPorTitulo();
		
		b.listarPublicacoes();

	}
	
	public static String read(){
		   try {
		       BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
		       return reader.readLine();
		   } catch (IOException e) {return null;}
		}


}
